bitkeeper revision 1.326.1.1 (3f0d3006ZIpQaVRSSN8pEanJ8WPbCg)
authorsos22@labyrinth.cl.cam.ac.uk <sos22@labyrinth.cl.cam.ac.uk>
Thu, 10 Jul 2003 09:21:10 +0000 (09:21 +0000)
committersos22@labyrinth.cl.cam.ac.uk <sos22@labyrinth.cl.cam.ac.uk>
Thu, 10 Jul 2003 09:21:10 +0000 (09:21 +0000)
We don't need or, really, want, to export the domain-side block device
number for virtual disks, so don't bother.  Instead, we
export the mode of the segment, which actually makes much more
sense anyway.

BitKeeper/etc/ignore
xen/drivers/block/xen_segment.c
xen/include/hypervisor-ifs/segment.h
xen/include/xeno/segment.h
xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_segment_proc.c

index d31998cd629c2622d326243d42f1ae1569516553..16bde8a32e637b25ed1000f556eb1fed056b0bbb 100644 (file)
@@ -439,3 +439,21 @@ xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_block.c~
 xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_physdisk_proc.c.bak
 xenolinux-2.4.21-sparse/arch/xeno/drivers/block/xl_physdisk_proc.c~
 xenolinux-2.4.21-sparse/include/linux/blk.h~
+xen/drivers/net/8139too.o
+xen/drivers/net/e100/e100.o
+xen/drivers/net/e100/e100_config.o
+xen/drivers/net/e100/e100_eeprom.o
+xen/drivers/net/e100/e100_main.o
+xen/drivers/net/e100/e100_phy.o
+xen/drivers/net/e100/e100_test.o
+xen/drivers/net/pcnet32.o
+xen/drivers/net/tulip/21142.o
+xen/drivers/net/tulip/eeprom.o
+xen/drivers/net/tulip/interrupt.o
+xen/drivers/net/tulip/media.o
+xen/drivers/net/tulip/pnic.o
+xen/drivers/net/tulip/pnic2.o
+xen/drivers/net/tulip/timer.o
+xen/drivers/net/tulip/tulip.o
+xen/drivers/net/tulip/tulip_core.o
+xen/drivers/net/via-rhine.o
index 87d22e04dd4e0a12668e43037c31fa200c7539dd..b4ccf0cf58463c29b3bb9baee29bbda93cd55ff0 100644 (file)
@@ -194,16 +194,12 @@ void xen_segment_probe_all(xen_segment_info_t *raw_xsi)
        if ( xsegments[loop].mode == XEN_SEGMENT_UNUSED )
            continue;
 
-        device = MK_VIRTUAL_XENDEV(xsegments[loop].segment_number);
-
-       printk("Doing seg %d.\n", xsi->count);
-       xsi->segments[xsi->count].device = device;
+       xsi->segments[xsi->count].mode = xsegments[loop].mode;
        xsi->segments[xsi->count].domain = xsegments[loop].domain;
        memcpy(xsi->segments[xsi->count].key,
               xsegments[loop].key,
               XEN_SEGMENT_KEYSIZE);
        xsi->segments[xsi->count].seg_nr = xsegments[loop].segment_number;
-       printk("Done.\n");
         xsi->count++;  
     }
 
index 99b8700a1934147786173a1a79024263fa03b18a..1dc5731097d4122138c3cfb5ee940074d8dbec9b 100644 (file)
@@ -3,15 +3,19 @@
 
 #define XEN_MAX_SEGMENTS 100     /* total number of segments across all doms */
 
+#define XEN_SEGMENT_UNUSED 0          /* bzero default */
+#define XEN_SEGMENT_RO XEN_DISK_READ_ONLY
+#define XEN_SEGMENT_RW XEN_DISK_READ_WRITE
+
 typedef struct xen_segment_info
 {
-  int count;
-  struct {
-    unsigned domain;
-    unsigned seg_nr;
-    char key[XEN_SEGMENT_KEYSIZE];
-    unsigned short device;
-  } segments[XEN_MAX_SEGMENTS];
+    int count;
+    struct {
+        unsigned domain;
+        unsigned seg_nr;
+        char key[XEN_SEGMENT_KEYSIZE];
+        unsigned short mode;             /* UNUSED, RO, or RW. */
+    } segments[XEN_MAX_SEGMENTS];
 } xen_segment_info_t;
 
 #endif /* __HYP_IFS_SEGMENT_H__ */
index 3bbd8b20bf967ceb523e06dab9d03db5650dddc4..6e702816acda3537ec987b58cfa9c1bb3db91426 100644 (file)
@@ -35,10 +35,6 @@ typedef struct extent
     unsigned long size;               /* size of this extent */
 } extent_t;
 
-#define XEN_SEGMENT_UNUSED 0          /* bzero default */
-#define XEN_SEGMENT_RO XEN_DISK_READ_ONLY
-#define XEN_SEGMENT_RW XEN_DISK_READ_WRITE
-
 typedef struct segment
 {
     int mode;                         /* UNUSED, RO, or RW */
index ecd20acfa4fcfbabca61e5ed25d04433bcb6d40f..19b0543692e8b448a8cfba0bf6d2e86752f9b80c 100644 (file)
@@ -51,7 +51,7 @@ static int proc_vhd_show(struct seq_file *s, void *v)
                data->segments[data->count - 1].domain,
                data->segments[data->count - 1].seg_nr,
                data->segments[data->count - 1].key,
-               physdev_to_xldev(data->segments[data->count - 1].device));
+               data->segments[data->count - 1].mode);
 
     return 0;
 }